package com.yitao.client.dto.llPay;

import java.io.Serializable;

/**
 * 连连支付收款请求参数映射
 *
 * @Auther: Kien
 * @Date: 2019/3/12 19:45
 * @Description:
 */
public class LlPayCollectionDto implements Serializable {

    /**
     * 版本号 必传
     */
    private String api_version;

    /**
     * 签名 必传
     */
    private String sign;

    /**
     * 默认使用RSA 必传
     */
    private String sign_type;

    /**
     * 系统时间 必传
     */
    private String time_stamp;

    /**
     * 商户编号 必传
     */
    private String oid_partner;

    /**
     * 用户编号 必传
     */
    private String user_id;
    /**
     * 平台来源标识 选传
     */
    private String platform;

    /**
     * 虚拟商品销售：101001  实物商品销售：109001 必传
     */
    private String busi_partner;

    /**
     * 商户订单号 必传
     */
    private String no_order;

    /**
     * 商户订单时间 必传
     */
    private String dt_order;

    /**
     * 商户商品名称 必传
     */
    private String name_goods;

    /**
     * 交易金额 必传
     */
    private String money_order;

    /**
     * 风险控制参数 必传
     */
    private String risk_item;

    /**
     * 接收异步通知的线上地址 必传
     */
    private String notify_url;

    /**
     * 支付产品标识。0:快捷收款。 1:认证收款。 2:网银收款。 5:新认证收款。 12:手机网银收款。 必传
     */
    private String flag_pay_product;

    /**
     * 应用渠道标识。0:App-Android。1:App-iOS. 2:Web。 3:H5。 必传
     */
    private String flag_chnl;

    /**
     * 订单扩展字段 选传
     */
    private String info_order;

    /**
     * 支付结束后，连连会将消费者重定向至此地址 选传
     */
    private String url_return;

    /**
     * 传入后在收银台页面激活返回按钮 选传
     */
    private String back_url;

    /**
     * 订单有效期。订单创建后，开始计时， 以分钟为单位，不传默认为10080 (7天)， 建议赋值范围为 120 ~ 10080 选传
     */
    private String valid_order;

    /**
     * 分账信息 选传
     */
    private String shareing_data;

    /**
     * 证件类型  选传
     * 0， 身份证或企业经营证件。
     * 1， 户口簿。
     * 2， 护照。
     * 3， 军官证。
     * 4， 士兵证。
     * 5， 港澳居民来往内地通行证。
     * 6，台湾同胞来往内地通行证。
     * 7， 临时身份证
     * 8，外国人居住证。
     * 9，警官证。
     * 10，组织机构代码
     * X， 其他证件。
     *
     * 使用支付产品认证收款及新认证收款时id_type为必传字段。
     * 默认为0， 且目前仅支持0。
     */
    private String id_type;

    /**
     * 证件号码。 对应id_type的相关证件号码。  选传
     */
    private String id_no;

    /**
     * 用户姓名 选传
     * 使用支付产品认证收款及新认证收款时acct_name为必传字段。历次支付时，传入no_agree则acct_name为可选参数， 两者都传时， 以no_agree为准。
     */
    private String acct_name;

    /**
     * 用户银行卡卡号。选传
     */
    private String card_no;

    /**
     * 签约协议编号 选传
     */
    private String no_agree;

    /**
     * 银行编码 选传
     */
    private String bank_code;

    /**
     * 卡类型。bank_code非空时必传， 适用于网银支付和手机银行支付。 选传
     * 0， 借记卡。
     * 1，信用卡。
     * 2， 企业网银
     */
    private String card_type;

    /**
     * 主题配色， 用以预设收银台或认证中心的主题配色 选传
     */
    private String theme;

    /**
     * 是否显示收银台/认证中心的页头， 默认为show。  选传
     * show - 显示。
     * hide - 隐藏。
     */
    private String show_head;

    public String getApi_version() {
        return api_version;
    }

    public void setApi_version(String api_version) {
        this.api_version = api_version;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getSign_type() {
        return sign_type;
    }

    public void setSign_type(String sign_type) {
        this.sign_type = sign_type;
    }

    public String getTime_stamp() {
        return time_stamp;
    }

    public void setTime_stamp(String time_stamp) {
        this.time_stamp = time_stamp;
    }

    public String getOid_partner() {
        return oid_partner;
    }

    public void setOid_partner(String oid_partner) {
        this.oid_partner = oid_partner;
    }

    public String getUser_id() {
        return user_id;
    }

    public void setUser_id(String user_id) {
        this.user_id = user_id;
    }

    public String getPlatform() {
        return platform;
    }

    public void setPlatform(String platform) {
        this.platform = platform;
    }

    public String getBusi_partner() {
        return busi_partner;
    }

    public void setBusi_partner(String busi_partner) {
        this.busi_partner = busi_partner;
    }

    public String getNo_order() {
        return no_order;
    }

    public void setNo_order(String no_order) {
        this.no_order = no_order;
    }

    public String getDt_order() {
        return dt_order;
    }

    public void setDt_order(String dt_order) {
        this.dt_order = dt_order;
    }

    public String getName_goods() {
        return name_goods;
    }

    public void setName_goods(String name_goods) {
        this.name_goods = name_goods;
    }

    public String getMoney_order() {
        return money_order;
    }

    public void setMoney_order(String money_order) {
        this.money_order = money_order;
    }

    public String getRisk_item() {
        return risk_item;
    }

    public void setRisk_item(String risk_item) {
        this.risk_item = risk_item;
    }

    public String getNotify_url() {
        return notify_url;
    }

    public void setNotify_url(String notify_url) {
        this.notify_url = notify_url;
    }

    public String getFlag_pay_product() {
        return flag_pay_product;
    }

    public void setFlag_pay_product(String flag_pay_product) {
        this.flag_pay_product = flag_pay_product;
    }

    public String getFlag_chnl() {
        return flag_chnl;
    }

    public void setFlag_chnl(String flag_chnl) {
        this.flag_chnl = flag_chnl;
    }

    public String getInfo_order() {
        return info_order;
    }

    public void setInfo_order(String info_order) {
        this.info_order = info_order;
    }

    public String getUrl_return() {
        return url_return;
    }

    public void setUrl_return(String url_return) {
        this.url_return = url_return;
    }

    public String getBack_url() {
        return back_url;
    }

    public void setBack_url(String back_url) {
        this.back_url = back_url;
    }

    public String getValid_order() {
        return valid_order;
    }

    public void setValid_order(String valid_order) {
        this.valid_order = valid_order;
    }

    public String getShareing_data() {
        return shareing_data;
    }

    public void setShareing_data(String shareing_data) {
        this.shareing_data = shareing_data;
    }

    public String getId_type() {
        return id_type;
    }

    public void setId_type(String id_type) {
        this.id_type = id_type;
    }

    public String getId_no() {
        return id_no;
    }

    public void setId_no(String id_no) {
        this.id_no = id_no;
    }

    public String getAcct_name() {
        return acct_name;
    }

    public void setAcct_name(String acct_name) {
        this.acct_name = acct_name;
    }

    public String getCard_no() {
        return card_no;
    }

    public void setCard_no(String card_no) {
        this.card_no = card_no;
    }

    public String getNo_agree() {
        return no_agree;
    }

    public void setNo_agree(String no_agree) {
        this.no_agree = no_agree;
    }

    public String getBank_code() {
        return bank_code;
    }

    public void setBank_code(String bank_code) {
        this.bank_code = bank_code;
    }

    public String getCard_type() {
        return card_type;
    }

    public void setCard_type(String card_type) {
        this.card_type = card_type;
    }

    public String getTheme() {
        return theme;
    }

    public void setTheme(String theme) {
        this.theme = theme;
    }

    public String getShow_head() {
        return show_head;
    }

    public void setShow_head(String show_head) {
        this.show_head = show_head;
    }
}
